home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / others / ole_101.zip / SCHMOO.ZIP / MAKEFILE < prev    next >
Text File  |  1992-04-13  |  2KB  |  99 lines

  1. #
  2. # MAKEFILE
  3. #
  4. # OLE Schmoo Server
  5. # Copyright(c) Microsoft Corp. 1992 All Rights Reserved
  6. #
  7.  
  8. #Remove '#' from next line for "silent" operation
  9. !CMDSWITCHES +s
  10.  
  11. #Compiler and assembler flags
  12. #RETAIL
  13. CFLAGS=-c -Gsw -W2 -AS -Oas -Zpe
  14.  
  15. #DEBUG
  16. #CFLAGS=-c -Gsw -W3 -AS -Od -Zipe
  17.  
  18. #Standard definitions.
  19. DEFS=-DDEBUG -DMAKEOLESERVER -DSERVERONLY
  20. #DEFS=-DMAKEOLESERVER -DSERVERONLY
  21.  
  22. #Files on which every C file depends.  Add others as appropriate
  23. INCLS=schmoo.h
  24. OLEINCLS=$(INCLS) oleglobl.h
  25.  
  26. .SUFFIXES: .h .c .asm .obj .exe .cxx .res .rc .bas
  27.  
  28. goal:  schmoo.exe
  29.  
  30.  
  31. OBJS1     = schmoo.obj init.obj polyline.obj misc.obj
  32. OBJS2     = commdlg.obj file.obj fileio.obj clip.obj exit.obj
  33.  
  34. OLEOBJS1  = oleglobl.obj oleinst.obj oleinit.obj oleexit.obj
  35. OLEOBJS2  = olevtbl.obj olesvr.obj oledoc.obj oleobj.obj
  36. OLEOBJS3  = oleclip.obj olemisc.obj olefile.obj
  37.  
  38. OBJS      = $(OBJS1) $(OBJS2) $(OLEOBJS1) $(OLEOBJS2) $(OLEOBJS3)
  39.  
  40.  
  41. RCFILES=schmoo.dlg schmoo.ico
  42.  
  43. #####
  44.  
  45. .c.obj:
  46.     echo ++++++++++
  47.     echo Compiling $*.c
  48.     cl $(CFLAGS) $(DEFS) $*.c
  49.  
  50.  
  51. .asm.obj:
  52.     echo +++++++++
  53.     echo ASSEMBLING $*.asm
  54.     masm $(AFLAGS) $(DEFS) $*.asm
  55.  
  56.  
  57. .rc.res:
  58.     echo +++++++++
  59.     echo Compiling Resources
  60.     rc -r $*.rc
  61.  
  62.  
  63. schmoo.exe : $(OBJS) schmoo.res
  64.     link @schmoo.lnk
  65.     rc schmoo.res
  66.  
  67.  
  68.  
  69.  
  70. ##### Dependencies #####
  71.  
  72. #Code unaffected by OLE
  73. misc.obj      : misc.c      $(INCLS)
  74. fileio.obj    : fileio.c    $(INCLS)
  75. polyline.obj  : polyline.c  $(INCLS)
  76. commdlg.obj   : commdlg.c   $(INCLS)
  77. schmoo.res    : schmoo.rc   $(INCLS) $(RCFILES)
  78.  
  79. #Code calling OLE functions
  80. schmoo.obj    : schmoo.c    $(INCLS)
  81. exit.obj      : exit.c      $(OLEINCLS)
  82. init.obj      : init.c      $(OLEINCLS) oleinst.h
  83. file.obj      : file.c      $(OLEINCLS)
  84. clip.obj      : clip.c      $(OLEINCLS)
  85.  
  86.  
  87. #OLE-Specific code.
  88. oleglobl.obj  : oleglobl.c  $(OLEINCLS)
  89. oleinst.obj   : oleinst.c   $(OLEINCLS)
  90. oleinit.obj   : oleinit.c   $(OLEINCLS)
  91. oleexit.obj   : oleexit.c   $(OLEINCLS)
  92. olefile.obj   : olefile.c   $(OLEINCLS)
  93. olevtbl.obj   : olevtbl.c   $(OLEINCLS)
  94. olesvr.obj    : olesvr.c    $(OLEINCLS)
  95. oledoc.obj    : oledoc.c    $(OLEINCLS)
  96. oleobj.obj    : oleobj.c    $(OLEINCLS)
  97. oleclip.obj   : oleclip.c   $(OLEINCLS)
  98. olewait.obj   : olewait.c   $(OLEINCLS)
  99.